残念ながら、MySQLでこれを行うのは首の悪名高い痛みです。
MySQLで複数の文字を置き換えることはできますか? を参照してください。
これを試してください:
ORDER BY replace(replace(phrase,'¿',''),'¡','')
ソート時にフレーズからスペイン語のプレフィックス句読点を削除します。 MySQLにREGEXP_REPLACE関数があればいいのにと思います。
パフォーマンスに関しては、無数のフレーズがない限り、ORDERBY関数で問題ないはずです。数十、問題ありません。