Nie musisz tutaj na nowo wymyślać przebitej opony (wynajdować koła).
W MySQL istnieją dwie wersje hiszpańskojęzyczne:
utf8_spanish_ci (współczesny hiszpański) andutf8_spanish2_ci (tradycyjny hiszpański)
Znają język na tyle dobrze, by wiedzieć, że N i n powinny być zestawiane razem, ale Ñ i ñ to różne litery między N i O. W języku hiszpańskim Ñ to w rzeczywistości inna litera, a nie akcent.
Ustaw sortowanie kolumn na utf8_spanish_ci, a wszystko będzie działać tak, jak chcesz.