The locale settings are clearly incorrect, and the fact that your changes aren't reflected most likely is because locale is also set in some other place, processed after your shell profile.
Possible places are:
display manager config files (unlikely if you are using slim)
.xinitrc
/etc/X11/xor.conf.d
may be others ...
try a brute force search:
Code: Select all
grep -r af_ZA /etc /usr/local/etc