Isn't the `str()` and `decode(...)` in the wrong order here?

```python
>>> str(u'Zoë').decode('utf-8')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xeb' in position 2: ordinal not in range(128)
>>>
```

(sorry could've asked this earlier)