If you use this consistency in naming, it will sort correctly. The sorting always runs left to right, character by character, so Sensor10 and Sensor100 are identical up to character 8, then 100 has an extra character and will be placed after Sensor10 but before Sensor11
If you've installed my Integration Toolkit (and why would you not?), you can use my naturalOrder() expression function with my orderBy() expresion function, or the script versions.
Initially we were only using 01 to 99. Of course the number began to grow. The system is deployed and collecting historical data. Adjusting the tag name structure at this time wouldn't be ideal.