I don't think flags are too troublesome. As I said nobody speaks THE language, and we couldn't possibly cover all dialects and variations anyway. People speak different types of English but regardless, the language carries an association with a region (army and flag). We wouldn't see the flags of Canada or Switzerland, because there's no language commonly referred to as Canadian or Swiss. We would have the flags of the UK, France, Germany, Italy and so on. I know this may cause national resentment, but that's where the language comes from. Imagine having the flags or whatever for each national dialect in Hispanic Latin America, when all of these variations together with those in the Iberian peninsula are simply called Spanish.
If the variations are strikingky different I suppose more options could be added, such as American English or Latin American Spanish. But yes, this relation is not bijective and the only real solution would be an exhaustive set of language and regional dialect options.
In the end it depends on how much granularity you want, in which case we would have really long lists no matter what.
How about asking the person to type or speak their preferred language, in their native language? If not available, the "next best thing" could be offered.
If the variations are strikingky different I suppose more options could be added, such as American English or Latin American Spanish. But yes, this relation is not bijective and the only real solution would be an exhaustive set of language and regional dialect options.
In the end it depends on how much granularity you want, in which case we would have really long lists no matter what.
How about asking the person to type or speak their preferred language, in their native language? If not available, the "next best thing" could be offered.