Earlier quoted context omitted.
I agree that flag != language (British Union flag for English being a prime example), but what is the next best alternative?
Why have flags at all? Just use the native language name and a translation.
I agree that flags aren't great, but I don't know of any other solution to this problem.