First question - why does the default profile (i.e. /etc/profile) set the LC_ALL environment variable? Surely it would be better to set the LANG variable. If you set LC_ALL it *overrides* any individual settings to other LC_ variables so you can't set LC_CTYPE (for example) while leaving others unset.
Second question - is there any easy way to get a sensible (i.e. POSIX) collation sequence while at the same time getting accented characters by setting LC_CTYPE to 'en_GB'? At present I need to:- unset LC_ALL export LC_CTYPE=en_GB export LC_COLLATE=POSIX (unless of course I change /etc/profile, but then it's another system customisation that I'll lose and forget about at the next upgrade)
It seems broken to me that the en_GB collate sequence mixes up all the hidden files with normal file, why does it do this? Did it always do this, it's only recently that 'ls -a' has produced what looks to me anyway like a very mixed up output.