### Is there an existing issue for this?

- [X] I have searched the existing issues

### Feature description

LocalStack should support Server-Side-Encryption for SQS if possible, or at least pretend it does so that scripts that assume this working against AWS don't break with LocalStack.

Currently terraform for example fails when trying to create an SQS queue with `sqs_managed_sse_enabled     = true` 

### 🧑‍💻 Implementation

It would probably be fine for now to at least simulate this in a basic `CRUD` way for at least the case when using AWS managed keys for the "encryption".


Example terraform:

```hcl
provider "aws" { 
  access_key                  = "test"
  secret_key                  = "test"
  region                      = "us-east-1"
  s3_force_path_style         = true
  skip_credentials_validation = true
  skip_metadata_api_check     = true
  skip_requesting_account_id  = true

  endpoints {
    sqs            = "http://localhost:4566"
    iam            = "http://localhost:4566"
  }
}

resource "aws_sqs_queue" "sqs" {
  name                        = "myq.fifo"
  fifo_queue                  = true
  content_based_deduplication = true
  sqs_managed_sse_enabled     = true
  
  tags = {
    service     = "myq"
  }
}
```

### Anything else?

- https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sqs-sse-queue.html
- https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html
:param max_number_of_messages: The maximum number of messages to return.
        :param visibility_timeout: The duration (in seconds) that the received messages are hidden from
        subsequent retrieve requests after being retrieved by a
        ``ReceiveMessage`` request.
        :param wait_time_seconds: The duration (in seconds) for which the call waits for a message to
        arrive in the queue before returning.
        :param receive_request_attempt_id: This parameter applies only to FIFO (first-in-first-out) queues.
        :returns: ReceiveMessageResult
        :raises OverLimit:
        """
        raise NotImplementedError
    @handler("RemovePermission")
    def remove_permission(self, context: RequestContext, queue_url: String, label: String) -> None:
        """Revokes any permissions in the queue policy that matches the specified
        ``Label`` parameter.
        -  Only the owner of a queue can remove permissions from it.
        -  Cross-account permissions don't apply to this action. For more
           information, see `Grant cross-account permissions to a role and a
           user
           name <https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-customer-managed-policy-examples.html#grant-cross-account-permissions-to-role-and-user-name>`__
           in the *Amazon SQS Developer Guide*.
        -  To remove the ability to change queue permissions, you must deny
           permission to the ``AddPermission``, ``RemovePermission``, and
           ``SetQueueAttributes`` actions in your IAM policy.
        :param queue_url: The URL of the Amazon SQS queue from which permissions are removed.
        :param label: The identification of the permission to remove.
        """
        raise NotImplementedError
    @handler("SendMessage")
    def send_message(