Reconsider using flags to indicate language
The argument is: Flags don’t match with languages. You could use something like this instead
čeština (Czech)
français (French)
deutsch (German)
日本語 (Japanese)
Learn more about the related success criteria:
3.1.1 Language of Page (Level: A)