Non devi reinventare la gomma a terra (reinventare la ruota) qui.
Ci sono due regole di confronto in lingua spagnola in MySQL:
utf8_spanish_ci (spagnolo moderno) andutf8_spanish2_ci (spagnolo tradizionale)
Questi conoscono la lingua abbastanza bene da sapere che N e n dovrebbero essere messi insieme, ma che Ñ e ñ sono lettere diverse tra N e O. In spagnolo, la Ñ è in realtà una lettera diversa, non un accento.
Imposta le regole di confronto delle colonne su utf8_spanish_ci e tutto funzionerà come desideri.