Я давно отказался от использования флагов в дизайне компонента выбора языка. Для эстонского, латышского, польского или литовского флаги будут работать нормально, ведь это национальные государства и национальные языки. Серьёзные проблемы начинаются с надгосударственными языками.
На английском говорят в Британии, Ирландии, США, Канаде, Австралии, Мальте и ещё в десятках государств. На французском во Франции, Канаде, Швейцарии, Бельгии, и во многих африканских странах. На русском в России, Украине, Беларуси, Эстонии, Литве, Латвии, Грузии, Узбекистане, Кыргызстане...
Язык не принадлежит государству, он принадлежит всем носителям в равной степени, так что флаг государства не может быть использован для обозначения языка. Даже в случае национальных языков могут возникнуть проблемы, например, мне неприятно видеть красно-зелёный лукашенковский флаг для обозначения беларуского. Это даже смешно, ведь сторонники Лукашенко на беларуском не говорят, только сапраўдныя беларусы.
А когда для обозначения твоего родного языка используется флаг страны, армия которой напала на твою страну, — это вообще ужас.
Что делать?
Использовать сокращения языков ISO 639-1:2002, например: RUS, ENG, BEL, UKR, EST.
Либо трёхбуквенные сокращения с использованием алфавита конкретного языка: РУС, ENG, БЕЛ, УКР, EST. Сокращения занимают примерно столько же места, как и флаг, но гораздо менее проблематичны.