A reasonable approach might be to sort the list of names by using, as the sort keys, the strings projected through a Unicode normalization function, followed by folding to upper case. Then Čestina gets mapped to CESTINA and at least appears among the C's.
Also, we regard 'Ch' as its own letter. So yeah, try sorting alphabetically. I'll wait.
perl -E'Unicode::Collate::Locale->new(locale => 'cs')->sort … … …'
works. Test cases at https://prirucka.ujc.cas.cz/?action=view&id=900If you want to see bizarre sort rules, look up how french sorts accent characters.
Of course at some point Unicode needs to be ordered, but you don’t get to impose technical details to people around the world because it matches with how English does it.
That’s where geo-ip guessing becomes relevant. Show a list with the most likely languages at the top.
But in the language native locale, no.
U+005A LATIN CAPITAL LETTER Z
U+010C LATIN CAPITAL LETTER C WITH CARON
U+0395 GREEK CAPITAL LETTER EPSILON