A good example of create for non latin languages is Turkish.
There both upper case I character and lowercase ? character which makes other strtolower kind of functions useless.
$text = "I?d?r";
echo Transliterator::create("tr-Lower")->transliterate($text);
will return the correct result ??d?r, not i?d?r .