If it can be unicode already, we need an `isinstance()` check. Calling `unicode()` on a bytestring uses the default encoding which is usually (but not always!) `'ascii'`.