Normaliza todo el texto a mínúsculas, y no elimines las vocales con tildes; sustitúyelas por la misma vocal sin tilde. Y si te interesa, sustituye, las eñes por enes.
Normaliza de la misma forma el string a buscar. Y luego, como dices, actúa sobre el texto original sin normalizar.
Aquí he puesto una función "slugify" que te servirá para normalizar un texto con todo lo que dije.
http://www.forosdelweb.com/f18/tutor...1/#post4580628
Úsala así : Util:slugify($texto, " ");