You are right, I get your point, that should be work of the slug function. 

About transliteration, in order to make it work as good as possible, I need to add more than just latin chars: Greek, Turkish, Russian, Ukranian, Czech, Polish, Romanian, Latvian, and Lithuanian. 

I am already including those chars on the regex. If anybody else knows another charset to include in the transliteration array, let us know.