Wie es scheint macht SQL standardmäßig keine natürliche, sondern nur eine reine alphanumerische, Sortierung. Mit Length sortierst du zusätzlich nach der Länge.
Das ist die Reihenfolge die ich erwarten würde, kommt auch raus auf SQL Fiddle:
Title 1
Title 10
Title 2
Title 3
Title 4
Title 5
Title 6
Title 7
Title 8
Was ist den nun das Problem?
Das man einen Text der Alphanumerische Zeichen enthält nicht in einen Integer casten kann, sollte nicht überraschen…
Wenn du eine andere Reihenfolge brauchst, solltest du klarstellen wie du denn sortieren willst.