Calling ``__unicode__`` from within ``__str__`` on Python 2 will only work correctly if the data is ASCII only. This needs to be revisited.