### Is there an existing issue for this?

- [X] I have searched the existing issues and read the documentation

### Question

I'm trying to implement locally DLQ for SNS with SQS, the problem is, on localstack SQS DLQ message coming from SNS have different format than what you would expect in AWS

When I tested locally I received the message in the following format:

`"{\"Action\": [\"Publish\"], \"Message\": [\"(The original SNS message body here)\"], \"TopicArn\": [\"the topic arn in localstack\"], \"Version\": [\"2010-03-31\"]}"`

I'm using local stack 0.14.0 with docker-compose

my docker-compose file looks like this:


```
 aws:
    image: localstack/localstack:0.14.0
    restart: always
    volumes:
      - ./docker-mounts/localstack:/docker-entrypoint-initaws.d
    environment:
      - SERVICES=sqs,s3,ses,sns
      - DEFAULT_REGION=eu-west-1
      - HOSTNAME_EXTERNAL=aws.localtest.local
      - AWS_ACCESS_KEY_ID=foo
      - AWS_SECRET_ACCESS_KEY=bar
      - AWS_DEFAULT_REGION=eu-west-1
```

### Anything else?

_No response_
queue_name = f"queue-{short_uid()}"
        attributes = {
            "VisibilityTimeout": "69",
        }
        queue_url = sqs_create_queue(QueueName=queue_name, Attributes=attributes)
        assert sqs_create_queue(QueueName=queue_name, Attributes=attributes) == queue_url
    @pytest.mark.aws_validated
    def test_receive_message_wait_time_seconds_and_max_number_of_messages_does_not_block(
        self, sqs_client, sqs_queue
    ):
        """
        this test makes sure that `WaitTimeSeconds` does not block when messages are in the queue, even when
        `MaxNumberOfMessages` is provided.
        """
        sqs_client.send_message(QueueUrl=sqs_queue, MessageBody="foobar1")
        sqs_client.send_message(QueueUrl=sqs_queue, MessageBody="foobar2")
        
        assert poll_condition(lambda: get_qsize(sqs_client, sqs_queue) == 2)
        then = time.time()
        response = sqs_client.receive_message(
            QueueUrl=sqs_queue, MaxNumberOfMessages=3, WaitTimeSeconds=5
        )
        took = time.time() - then
        assert took < 2  
        assert (
            len(response.get("Messages", [])) >= 1
        ), f"unexpected number of messages in {response}"
    @pytest.mark.aws_validated
    def test_wait_time_seconds_waits_correctly(self, sqs_client, sqs_queue):