### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

When passed to SQS, keys of the messages attributes on SNS are renamed from StringValue to Value and DataType to Type.

### Expected Behavior

The keys should not be renamed

### How are you starting LocalStack?

With a docker-compose file

### Steps To Reproduce

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

    docker run localstack/localstack

#### Flow
 - Create a SQS Queue
 - Create a SNS Topic
 - Configure a Subscription of the new Topic that sends to the SQS queue (specify a raw delivery at true)
 - Publish a message to SNS Topic with attribute { DataType: "string", StringValue: "anything"}
 - Attributes are no more StringValue but just value. 

(can't provide more, I have issues with my awslocal, I got this issue with the PHP client initially)

### Environment

```markdown
- OS: Docker Desktop for mac
- LocalStack: 1.4
```


### Anything else?

The AWS SNS official documentation : https://docs.aws.amazon.com/sns/latest/api/API_MessageAttributeValue.html


MR for fix is coming
"""
    Validate the message attribute name with the specification of AWS.
    The message attribute name can contain the following characters: A-Z, a-z, 0-9, underscore(_), hyphen(-), and period (.). The name must not start or end with a period, and it should not have successive periods.
    :param name: message attribute name
    :raises InvalidParameterValueException: if the name does not conform to the spec
    """
    if not sns_constants.MSG_ATTR_NAME_REGEX.match(name):
        
        if name[0] == ".":
            raise InvalidParameterValueException(
                "Invalid message attribute name starting with character '.' was found."
            )
        elif name[-1] == ".":
            raise InvalidParameterValueException(
                "Invalid message attribute name ending with character '.' was found."
            )
        for idx, char in enumerate(name):
            if char not in sns_constants.VALID_MSG_ATTR_NAME_CHARS:
                
                hex_char = "#x" + hex(ord(char)).upper()[2:]
                raise InvalidParameterValueException(
                    f"Invalid non-alphanumeric character '{hex_char}' was found in the message attribute name. Can only include alphanumeric characters, hyphens, underscores, or dots."
                )
            
            if char == "." and name[idx - 1] == ".":
                raise InvalidParameterValueException(
                    "Message attribute name can not have successive '.' character."
                )
def extract_tags(