macOS doesn't use the classical LANG and LC_*, so the client isn't picking up the language correctly when transferring it to the server (in client_params). This means that tl-setclientlang.sh doesn't work properly with macOS clients.
Note that translations in the client still work fine, so it seems gettext has proper handling for macOS.