Use the built-in LocaleMiddleware to handle languages and locales.

As a result, we now can use locales that are not supported by Django-core.