<!-- Love localstack? Please consider supporting our collective:
👉  https://opencollective.com/localstack/donate -->

# Type of request: This is a ...

[*] bug report
[ ] feature request

# Detailed description

When setting up a FIFO SNS topic with a FIFO SQS subscriber, in the case where a `MessageGroupId` is sent to the SNS topic it fails when being sent to the SQS queue as the `MessageGroupId` isn't passed along.

## Expected behavior

`MessageGroupId` should be passed along to the SQS queue

## Actual behavior

It's not passed along and it will error with the message:

```An error occurred (MissingParameter) when calling the SendMessage operation: The request must contain the parameter MessageGroupId.```


I believe the error is around here:
https://github.com/localstack/localstack/blob/master/localstack/services/sns/sns_listener.py#L295

# Steps to reproduce

```
        aws sns create-topic --attributes=FifoTopic=true --name local_sns --endpoint-url=http://localstack:4566
        aws sqs create-queue --endpoint-url=http://localstack:4566 --queue-name local_queue
        aws --endpoint-url=http://localstack:4566 sns subscribe --topic-arn arn:aws:sns:eu-west-1:000000000000:local_sns --protocol sqs --notification-endpoint http://localstack:4566/000000000000/local_queue
```

Then sending a new message to the topic with a messagegroupid results in the error above.


## Command used to start LocalStack

Docker compose

## Client code (AWS SDK code snippet, or sequence of "awslocal" commands)

...

endpoint = subscriber['Endpoint']
                if 'sqs_queue_url' in subscriber:
                    queue_url = subscriber.get('sqs_queue_url')
                elif '://' in endpoint:
                    queue_url = endpoint
                else:
                    queue_name = endpoint.split(':')[5]
                    queue_url = aws_stack.get_sqs_queue_url(queue_name)
                    subscriber['sqs_queue_url'] = queue_url
                sqs_client = aws_stack.connect_to_service('sqs')
                sqs_client.send_message(
                    QueueUrl=queue_url,
                    MessageBody=create_sns_message_body(subscriber, req_data, message_id),
                    MessageAttributes=create_sqs_message_attributes(subscriber, message_attributes)
                )
            except Exception as exc:
                LOG.warning('Unable to forward SNS message to SQS: %s %s' % (exc, traceback.format_exc()))
                sns_error_to_dead_letter_queue(subscriber['SubscriptionArn'], req_data, str(exc))
                if 'NonExistentQueue' in str(exc):
                    LOG.info('Removing non-existent queue "%s" subscribed to topic "%s"' % (queue_url, topic_arn))
                    subscriptions.remove(subscriber)
        elif subscriber['Protocol'] == 'lambda':
            try:
                external_url = external_service_url('sns')
                unsubscribe_url = '%s/?Action=Unsubscribe&SubscriptionArn=%s' % (external_url,
                                    subscriber['SubscriptionArn'])
                response = lambda_api.process_sns_notification(
                    subscriber['Endpoint'],
                    topic_arn,
                    subscriber['SubscriptionArn'],