Currently user can set the only one interface language. However, if the message in such language is missing, he's getting the default fallback language which doesn't necessarily have to be the one he understands. So he should have ability to set at least one fallback lang which would be used before the global default.
If possible, there should be configurable list of more langs. Kind of similar to browser's accept language settings.