### Summary

The built-in package module doesn't work as expected in non-English environment, for example LANG=ja_JP.UTF-8.


### Issue Type

Bug Report

### Component Name

package

### Ansible Version

```console
[root@localhost ~]# ansible --version
ansible [core 2.11.0] 
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.8/site-packages/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /bin/ansible
  python version = 3.8.6 (default, Jan 22 2021, 11:41:28) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)]
  jinja version = 2.10.3
  libyaml = True
```


### Configuration

```console
[root@localhost ~]# ansible-config dump --only-changed
[root@localhost ~]#
```


### OS / Environment

[root@localhost ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux release 8.4 (Ootpa)

### Steps to Reproduce

Created a simple playbook as `nginx.yml` and run it.

```
# cat nginx.yml 
---
- hosts: localhost
  tasks:
    - name: Uninstall nginx-all-modules
      package:
        name:
          - nginx-all-modules
        state: absent
    - name: Uninstall nginx-mod*
      package:
        name:
          - nginx-mod*
        state: absent
```

### Expected Results

When LANG=C, it worked fine.

```
[root@localhost ~]# export LANG=C
[root@localhost ~]# ansible-playbook nginx.yml 
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

PLAY [localhost] *****************************************************************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************************************************************
ok: [localhost]

TASK [Uninstall nginx-all-modules] ***********************************************************************************************************************************
ok: [localhost]

TASK [Uninstall nginx-mod*] ******************************************************************************************************************************************
ok: [localhost]

PLAY RECAP ***********************************************************************************************************************************************************
localhost                  : ok=3    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

```


### Actual Results

On the other hand, when LANG=ja_JP.UTF-8 it failed.

```console
[root@localhost ~]# export LANG=ja_JP.UTF-8
[root@localhost ~]# ansible-playbook nginx.yml 
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

PLAY [localhost] *****************************************************************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************************************************************
ok: [localhost]

TASK [Uninstall nginx-all-modules] ***********************************************************************************************************************************
ok: [localhost]

TASK [Uninstall nginx-mod*] ******************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "failures": ["nginx-mod* - 一致した引数がありません: nginx-mod*"], "msg": "Failed to install some of the specified packages", "rc": 1, "results": []}

PLAY RECAP ***********************************************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   


```
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
else:
                failure_response['msg'] = "Unknown Error occurred: {0}".format(to_native(e))
                self.module.fail_json(**failure_response)
    @staticmethod
    def has_dnf():
        return HAS_DNF
    def run(self):
        """The main function."""
        
        if self.autoremove:
            if LooseVersion(dnf.__version__) < LooseVersion('2.0.1'):
                self.module.fail_json(
                    msg="Autoremove requires dnf>=2.0.1. Current dnf version is %s" % dnf.__version__,
                    results=[],
                )
        
        if self.download_dir:
            if LooseVersion(dnf.__version__) < LooseVersion('2.6.2'):
                self.module.fail_json(
                    msg="download_dir requires dnf>=2.6.2. Current dnf version is %s" % dnf.__version__,
                    results=[],
                )
        if self.update_cache and not self.names and not self.list:
            self.base = self._base(
                self.conf_file, self.disable_gpg_check, self.disablerepo,
                self.enablerepo, self.installroot
            )
            self.module.exit_json(
                msg="Cache updated",
                changed=False,