UnicodeDecodeError while translating the key of a vocabulary if it contains special chars

If the value contains special chars (like "Secondaire sup\xc3\xa9rieur"), rendering the widget fails...  It pass if we transform the value (v) to unicode before using zope.i18n.translate...

Please review and merge if everything seem ok...

Thank you,

Gauthier