Sorry, I am wrong
From the man page for bash
-------------------------------
Pathname Expansion
After word splitting, unless the -f option has been set, bash scans each word
for the characters *, ?, and [. If one of these characters appears, then the
word is regarded as a pattern, and replaced with an alphabetically sorted
list of file names matching the pattern.
----------------------------------
is expanded and then alphabetically sorted. Alphabetical sorting is
one where the words are sorted by the ascii value of the first letter,
then the second, then the third, etc.
Just like
a ab abc b be bef c cd cde
is sorted in exactly that order, not
a b c ab be cd abc bef cde
which seems to be what you want. Ie, they are not sorted as numbers.