str() causes more problems than it fixes

Let the implementer handle the unicode.