### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

Localstack always bypasses SNS message attributes to SQS message attributes, while AWS does it only when `raw_message_delivery` is enabled. See https://stackoverflow.com/questions/44238656/how-to-add-sqs-message-attributes-in-sns-subscription

### Expected Behavior

SNS message attributes bypassed to SQS message attribute only when `raw_message_delivery` is `true`.

### How are you starting LocalStack?

With a `docker run` command

### Steps To Reproduce

Try to send SNS message with attributes in Localstack and in AWS.
AWS will not map SNS message attributes to SQS message attributes without `raw_message_delivery = true` parameter for a topic subscription.

### Environment

```markdown
- OS: docker
- LocalStack: latest
```


### Anything else?

_No response_
self.assertGreater(len(sns_backend.platform_endpoint_messages[platform_arn]), 0)
        retry(check_message, retries=PUBLICATION_RETRIES, sleep=PUBLICATION_TIMEOUT)
        # c
        sns.unsubscribe(SubscriptionArn=subscription["SubscriptionArn"])
        sns.delete_endpoint(EndpointArn=platform_arn)
        sns.delete_platform_application(PlatformApplicationArn=app_arn)
    def _publish_sns_message_with_attrs(self, endpoint_arn, protocol):
        # c
        filter_policy = {"attr1": [{"numeric": [">", 0, "<=", 100]}]}
        subscription = self.sns_client.subscribe(
            TopicArn=self.topic_arn,
            Protocol=protocol,
            Endpoint=endpoint_arn,
            Attributes={"FilterPolicy": json.dumps(filter_policy)},
        )
        # p
        message = "This is a test message"
        self.sns_client.publish(
            TopicArn=self.topic_arn,
            Message=message,
            MessageAttributes={"attr1": {"DataType": "Number", "StringValue": "99.12"}},
        )
        time.sleep(PUBLICATION_TIMEOUT)
        return subscription
    def test_unknown_topic_publish(self):