Small locale-related optimizations here and there

What about assigning `strings` in one place only?
What about allowing `setOptions` to call `setLanguage`?