Use the built-in LocaleMiddleware to handle languages and locales. Also allow locales that are not supported by Django-core.
Remove unnecessary back-slash before apostrophe.
Show the list of languages in their local names