### 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_
if type(conditions) is not list:
        conditions = [conditions]
    if attribute["Type"] == "String.Array":
        values = ast.literal_eval(attribute["Value"])
        for value in values:
            for condition in conditions:
                if evaluate_condition(value, condition, message_attributes, criteria):
                    return True
    else:
        for condition in conditions:
            if evaluate_condition(attribute["Value"], condition, message_attributes, criteria):
                return True
    return False
def check_filter_policy(filter_policy, message_attributes):
    if not filter_policy:
        return True
    for criteria in filter_policy:
        conditions = filter_policy.get(criteria)
        attribute = message_attributes.get(criteria)
        if attribute is None:
            return False
        if (
            evaluate_filter_policy_conditions(conditions, attribute, message_attributes, criteria)
            is False
        ):
            return False
    return True
def is_raw_message_delivery(susbcriber):
    return susbcriber.get("RawMessageDelivery") in ("true", True, "True")