Si ce n'est normal, c'est facilement reproductible :-D
L'explication est dans les pages info :
$ info coreutils 'sort invocation'
If you use a non-POSIX locale (e.g., by setting `LC_ALL' to `en_US'), then `sort' may produce output that is sorted differently than you're accustomed to. In that case, set the `LC_ALL' environment variable to `C'.
$ echo "
275nord.JPG
275.JPG
275est.JPG
275ouest.JPG" | LC_ALL=C sort
275.JPG
275est.JPG
275nord.JPG
275ouest.JPG
Par contre, sans le
"LC_ALL=C" le tri est fait sans tenir compte du point devant JPG.