muy sencillo ...
El problema es que has definido el campo como un campo de texto y en este caso SIEMPRE tendrás el problema de ordenación tipo 1, 10, 2, 20, 3, 30,.....
Solución 1: Cambia el tipo de datos a un numérico entero
Solución 2: Ten la precaución de utilizar tantos 0's como dígitos máximos tenga el campo de orden...me explico, si vas a llegar hasta 100, para introducir el nº 1 -> 001, 002, 003, 004, 005, etc....
...de todas formas, la solución más sencilla y más pulida es utilizar el campo con su tipo de datos CORRECTO!!!