### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

This worked using version 0.12.13. No configuration changes were made other than bumping the image version to 0.12.16, and the same tag key/value pairs are present from .13 to .16. The error is related to the value `test@company.com` for tagging. Full output:

```# aws_kinesis_stream.stream will be created
  + resource "aws_kinesis_stream" "stream" {
      + arn                       = (known after apply)
      + encryption_type           = "NONE"
      + enforce_consumer_deletion = false
      + id                        = (known after apply)
      + kms_key_id                = "alias/aws/kinesis"
      + name                      = "ci0-p631641-kinesis-kinesis-test"
      + retention_period          = 48
      + shard_count               = 2
      + tags                      = {
          + "chart_name"       = "kinesis"
          + "deployment_model" = "mcs2"
          + "env_name"         = "ci0-p631641"
          + "owner"            = "test@company.com"
         ...
         ...
        }
      + tags_all                  = {
          + "chart_name"       = "kinesis"
          + "deployment_model" = "mcs2"
          + "env_name"         = "ci0-p631641"
          + "owner"            = "test@company.com"
          ...
          ...
        }
    }
Plan: 4 to add, 0 to change, 0 to destroy.
Changes to Outputs:
  + arn                  = (known after apply)
  + consumer_policy_arn  = (known after apply)
  + id                   = (known after apply)
  + name                 = "ci0-p631641-kinesis-kinesis-test"
  + producer_policy_arn  = (known after apply)
  + shard_count          = 2
  + shard_mgt_policy_arn = (known after apply)
# terraform apply -lock=false plan.out 
aws_kinesis_stream.stream: Creating...
aws_kinesis_stream.stream: Still creating... [10s elapsed]
Error: error updating Kinesis Stream (ci0-p631641-kinesis-kinesis-test) tags: error tagging resource (ci0-p631641-kinesis-kinesis-test): InvalidArgumentException: Values contain invalid characters. Invalid values: test@company.com
  on kinesis.tf line 3, in resource "aws_kinesis_stream" "stream":
   3: resource "aws_kinesis_stream" "stream" {
```



### Expected Behavior

The kinesis stream resource is able to be tagged using the same tagging key/value pairs that were valid in 0.12.13, and are valid in AWS. 

### How are you starting LocalStack?

Custom (please describe below)

### Steps To Reproduce

#### How are you starting localstack (e.g., `bin/localstack` command, arguments, or `docker-compose.yml`)

    As a kubernetes deployment


### Environment

```markdown
- Kubernetes 1.18
- LocalStack: 0.12.16
```


### Anything else?

_No response_
INSTALL_PATH_DDB_JAR = os.path.join(INSTALL_DIR_DDB, "DynamoDBLocal.jar")
INSTALL_PATH_KCL_JAR = os.path.join(INSTALL_DIR_KCL, "aws-java-sdk-sts.jar")
INSTALL_PATH_STEPFUNCTIONS_JAR = os.path.join(INSTALL_DIR_STEPFUNCTIONS, "StepFunctionsLocal.jar")
INSTALL_PATH_KMS_BINARY_PATTERN = os.path.join(INSTALL_DIR_KMS, "local-kms.<arch>.bin")
INSTALL_PATH_ELASTICMQ_JAR = os.path.join(INSTALL_DIR_ELASTICMQ, "elasticmq-server.jar")
INSTALL_PATH_KINESALITE_CLI = os.path.join(INSTALL_DIR_NPM, "kinesalite", "cli.js")
INSTALL_PATH_KINESIS_MOCK = os.path.join(INSTALL_DIR_INFRA, "kinesis-mock")
URL_LOCALSTACK_FAT_JAR = (
    "https://repo1.maven.org/maven2/"
    + "cloud/localstack/localstack-utils/{v}/localstack-utils-{v}-fat.jar"
).format(v=LOCALSTACK_MAVEN_VERSION)
MARKER_FILE_LIGHT_VERSION = "%s/.light-version" % INSTALL_DIR_INFRA
IMAGE_NAME_SFN_LOCAL = "amazon/aws-stepfunctions-local"
ARTIFACTS_REPO = "https://github.com/localstack/localstack-artifacts"
SFN_PATCH_CLASS = (
    "com/amazonaws/stepfunctions/local/runtime/executors/task/LambdaTaskStateExecutor.class"
)
SFN_PATCH_CLASS_URL = "%s/raw/master/stepfunctions-local-patch/%s" % (
    ARTIFACTS_REPO,
    SFN_PATCH_CLASS,
)
KINESIS_MOCK_VERSION = os.environ.get("KINESIS_MOCK_VERSION") or "0.1.8"
KINESIS_MOCK_RELEASE_URL = (
    "https://api.github.com/repos/etspaceman/kinesis-mock/releases/tags/" + KINESIS_MOCK_VERSION
)
DEBUGPY_MODULE = "debugpy"
DEBUGPY_DEPENDENCIES = ["gcc", "python3-dev", "musl-dev"]
JAVAC_TARGET_VERSION = "1.8"
SQS_BACKEND_IMPL = os.environ.get("SQS_PROVIDER") or "moto"
def get_elasticsearch_install_version(version=None):