Gibt es in MySQL eine Möglichkeit eine suche natürlich zu
sortieren?
Nur gebastelt.
In Deinem Beispiel geht es locker: da alle Namen mit dem fixen Anteil 'XX ’ anfangen, kannst Du es erreichen mit:
select name from tabelle order by (substring(name, 3) + 0);
(Die Addition zu 0 dient dazu, eine Zahl aus dem String zu machen und dadurchnumerisch zu sortieren).