No tienes que reinventar la rueda pinchada (reinventar la rueda) aquí.
Hay dos intercalaciones en español en MySQL:
utf8_spanish_ci (español moderno) y utf8_spanish2_ci (español tradicional)
Estos conocen el idioma lo suficientemente bien como para saber que la N y la n deben cotejarse juntas, pero que la Ñ y la ñ son letras diferentes entre la N y la O. En español, la Ñ es en realidad una letra diferente, no un acento.
Establezca la intercalación de su columna en utf8_spanish_ci y todo funcionará de la manera que desee.