Encode SAPI voices in JScript gateway

Depending on the version of the Windows, the unicode characters can get
mangled, which might cause failures on the Python side.
Accept SAPI 5 voices named without diacritics

If the user uses a "voice" attribute for a SAPI voice that is missing
its diacritic, figure it out and find the correct voice name.