A community member raised a question and I thought a new sanitizer method for the purpose would be useful, hence...
Sanitizer Transliterate
Adds a transliterate method to $sanitizer that performs character replacements as defined in the module config. The default character replacements are based on the defaults from InputfieldPageName, but with uppercase characters included too.
Usage
Install the Sanitizer Transliterate module.
Customise the character replacements in the module config as needed.
Use the sanitizer on strings like so:
$transliterated_string = $sanitizer->transliterate($string);
https://github.com/Toutouwai/SanitizerTransliterate https://modules.processwire.com/modules/sanitizer-transliterate/