### Summary

Add preflight checks to `lib/ansible/cli/__init__.py` for both the local locale and the fsencoding to ensure they are `UTF-8`, and abort when they are not.

We implicitly require this now, but have never strictly enforced it. Due to using `pathlib` in more places, to avoid undefined behavior in our codebase, due to the utf-8 expectation, check this early and fail fast.

### Issue Type

Feature Idea

### Component Name
```
lib/ansible/cli/__init__.py
```
### Additional Information

We may also need to evaluate the `C` locale.  I know some users are running ansible from devices with only the `C` locale.

### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
raise AnsibleAssertionError('Invalid color supplied to display: %s' % color)
            
            logger.log(lvl, msg2)
    def v(self, msg, host=None):
        return self.verbose(msg, host=host, caplevel=0)
    def vv(self, msg, host=None):
        return self.verbose(msg, host=host, caplevel=1)
    def vvv(self, msg, host=None):
        return self.verbose(msg, host=host, caplevel=2)
    def vvvv(self, msg, host=None):
        return self.verbose(msg, host=host, caplevel=3)
    def vvvvv(self, msg, host=None):
        return self.verbose(msg, host=host, caplevel=4)
    def vvvvvv(self, msg, host=None):
        return self.verbose(msg, host=host, caplevel=5)
    def debug(self, msg, host=None):
        if C.DEFAULT_DEBUG:
            if host is None:
                self.display("%6d %0.5f: %s" % (os.getpid(), time.time(), msg), color=C.COLOR_DEBUG)
            else:
                self.display("%6d %0.5f [%s]: %s" % (os.getpid(), time.time(), host, msg), color=C.COLOR_DEBUG)
    def verbose(self, msg, host=None, caplevel=2):
        to_stderr = C.VERBOSE_TO_STDERR
        if self.verbosity > caplevel:
            if host is None:
                self.display(msg, color=C.COLOR_VERBOSE, stderr=to_stderr)
            else:
                self.display("<%s> %s" % (host, msg), color=C.COLOR_VERBOSE, stderr=to_stderr)
    def get_deprecation_message(self, msg, version=None, removed=False, date=None, collection_name=None):