When it comes to language selection there are several approaches:
- all langs in English
- all langs in their own language - this can put you in a difficult situation when you want to switch to your language but you don't know what
- each language in its own language
- lang in current language (lang in its own language) - this is the most complete but is hard to implement and in addition to the translation effort you have to assure that you have enough space to display all strings and this is not always possible.
I think I prefer #3 because it is easier to implement than #4 and the only disadvantage is that you may need to know the target language name in its own language.
Which one are you currently using and what kind of sorting do you use for this list?