You really don't have to do this at the client level. I mean sure, a client with relay defaults that reject other languages or something, but you don't have to use the users processing power and battery life to do sorting.
In any case at least we all agree on a language parameter for both of our use cases and the protocol level is all we really have to agree on.