When there are many languages installed, the menu should be sorted like this:
- Last used before current selection
- Second last used
- And so on.
- Parse the Accept-Language header and order all matching available languages according to the preference expressed by its numerical value.
q=1 should be first, q=0.9 the next and so on. q=0 should be the last in the complete list.
- Sort everything else alphabetically.