Тук не е нужно да преоткривате спуканата гума (преоткривате колелото).
В MySQL има две съпоставяния на испански език:
utf8_spanish_ci (съвременен испански) andutf8_spanish2_ci (традиционен испански)
Те познават езика достатъчно добре, за да знаят, че N и n трябва да се съпоставят, но че Ñ и ñ са различни букви между N и O. На испански Ñ всъщност е различна буква, а не ударение.
Задайте съпоставянето на колоните си на utf8_spanish_ci и всичко ще работи както искате.