Esa función no es que sea muy confiable y depende de la configuración. También puedes usar un array como lo estabas haciendo en un principio para reemplazar los nombres en inglés. Si usas mysql se puede lograr con funciones también.
Me alegro que aprendas algo, cualquier cosa me avisas.
Saludos.