Correct handling of str.format(unicode)

Compatibly with CPython, we narrow implicitly to a str, using
the default enbcoding (which will raise UnicodeEncodeError for
characters >127.