Surely if you're storing numeric values as strings, it would be better to use something like base64 encoding to use as much of the available symbol space as possible?
If you can sort a numeric string in base 10, you can sort one in base 16, or base 64, or base 256.