in reply to sort hash keys as numbers and maybe even more...

The fact the scalars are used as hash keys is a red herring. It's completely irrelevant. If you sort, without a sort function, Perl will always sort in string order. If you do:
perl -wle 'print for sort 1 .. 100'

the first lines of output are:

1 10 100 11 12

Abigail