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.
Once there, given that the language list itself is in its own localization (or that iso codes are used to represent them, or both) you should be able to pick yours just fine.
Iconography is required.