### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

When I try to send an SQS message batch to localstack, it accept messages that surpasse the MaximumMessageSize limit (it's not the same issue as #6740).

```json
{
    "Successful": [
        {
            "Id": "a4cff0d1-1961-44bd-ae53-c6d5ed71ed08",
            "MessageId": "f4b6b57e-0f56-42a6-8d4b-df3b6d2d0bb0",
            "MD5OfMessageBody": "197c4e03eeff64b4e7bc4ad934e425f9"
        },
        {
            "Id": "35b535ed-b76a-4ebd-b749-6eb35cdb55ee",
            "MessageId": "57d98a94-e718-4a13-80d8-be35666c159d",
            "MD5OfMessageBody": "5fac72a66fb05539a171a91883dc60e4"
        }
    ]
}
```

### Expected Behavior

Localstack should fail the messages in the batch that are over the MaximumMessageSize parameter.
Below is what AWS returns when I issue the ```send-message-batch``` command against a real SQS queue.

```json
{
    "Successful": [
        {
            "Id": "a4cff0d1-1961-44bd-ae53-c6d5ed71ed08",
            "MessageId": "3bbcb7e2-ef54-4440-a467-1ee8019a282a",
            "MD5OfMessageBody": "197c4e03eeff64b4e7bc4ad934e425f9"
        }
    ],
    "Failed": [
        {
            "Id": "35b535ed-b76a-4ebd-b749-6eb35cdb55ee",
            "SenderFault": true,
            "Code": "InvalidParameterValue",
            "Message": "One or more parameters cannot be validated. Reason: Message must be shorter than 1024 bytes."
        }
    ]
}
```

### How are you starting LocalStack?

With a `docker run` command

### Steps To Reproduce

```shell
docker run -e "SERVICES=sqs" -e "DEFAULT_REGION=us-east-1" -p 4566:4566 localstack/localstack
```
First I create the queue with the parameter MaximumMessageSize as 1KiB using AWS CLI:
```shell
aws sqs create-queue --endpoint-url http://localhost:4566 --queue-name MyQueue --attributes "MaximumMessageSize=1024"
``` 
Then I send the message batch:

```shell
aws sqs send-message-batch --endpoint-url http://localhost:4566 --queue-url http://localhost:4566/000000000000/MyQueue --entries file://send-message-batch.json
```
This is the content of the send-message-batch.json file. Note that the second message surpasses 1KiB size limit in 1 byte (it has 1025 bytes).

```json
[
  {
    "Id": "a4cff0d1-1961-44bd-ae53-c6d5ed71ed08",
    "MessageBody": "abcd012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
  },
  {
    "Id": "35b535ed-b76a-4ebd-b749-6eb35cdb55ee",
    "MessageBody": "abcde012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
  }
]
```


### Environment

```markdown
- OS:Ubuntu 22.04.2 LTS
- LocalStack:latest
```


### Anything else?

_No response_
)
                    )
        if self._cloudwatch_dispatcher:
            self._cloudwatch_dispatcher.dispatch_metric_message_deleted(
                queue, deleted=len(successful)
            )
        return DeleteMessageBatchResult(
            Successful=successful,
            Failed=failed,
        )
    def purge_queue(self, context: RequestContext, queue_url: String) -> None:
        queue = self._resolve_queue(context, queue_url=queue_url)
        with queue.mutex:
            if config.SQS_DELAY_PURGE_RETRY:
                if queue.purge_timestamp and (queue.purge_timestamp + 60) > time.time():
                    raise PurgeQueueInProgress(
                        f"Only one PurgeQueue operation on {queue.name} is allowed every 60 seconds.",
                        status_code=403,
                    )
            queue.purge_timestamp = time.time()
            queue.clear()
    def set_queue_attributes(
        self, context: RequestContext, queue_url: String, attributes: QueueAttributeMap
    ) -> None:
        queue = self._resolve_queue(context, queue_url=queue_url)
        if not attributes:
            return
        queue.validate_queue_attributes(attributes)
        for k, v in attributes.items():
            if k in sqs_constants.INTERNAL_QUEUE_ATTRIBUTES: