How does this work if you're a multi-lingual person and you have files with names in different languages?
But if it gets complicated I'll usually resort to Perl scripts to take care of pesky details. Sorting an associative array where the key is a string in unified form and the value is the multi-lingual target is rather easy in a script language which one is fluent in.
You can specify the sorting order per command like
LC_COLLATE="tr_TR.utf8" ls
if it differs from your system or user locale.
An alternative is to first transliterate the strings to ASCII and then sort them (but this does not preserve the sorting order of non-latin scripts).