Je hoeft de lekke band hier niet opnieuw uit te vinden (het wiel opnieuw uitvinden).
Er zijn twee Spaanstalige sorteringen in MySQL:
utf8_spanish_ci (modern Spaans) andutf8_spanish2_ci (traditioneel Spaans)
Deze kennen de taal goed genoeg om te weten dat N en n bij elkaar horen, maar dat Ñ en ñ verschillende letters zijn tussen N en O. In het Spaans is de Ñ eigenlijk een andere letter, geen accent.
Stel uw kolomsortering in op utf8_spanish_ci en alles zal werken zoals u dat wilt.