At some point when you build applications with a wide user base, you find that you need to support various combinations of languages and locales.