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

# Type of request: This is a ...
[x ] bug report
# Detailed description

When a message gets posted directly to SQS Queue, then Listener is able to read payload as well as deserialize binary message attribute. 

If the same message is posted to SNS Topic first, and then gets routed to SQS Queue, 
binary message attribute becomes corrupted and not deserialize by the listener anymore. 

Both scenarios work as expected (message arrives intact and deserialize) when the same infrastructure is deployed to AWS.

## Expected behavior

Regardless, whether the message with binary message attribute is posted to SNS Topic or SQS Queue, it should arrive as it was sent, including binary message attribute. 

## Actual behavior

When a message is sent to SNS Topic first, and then routed via subscription with RawMessageDelivery to SQS Queue, the binary message attribute arrives corrupted.

# Steps to reproduce

Please see example project and readme on [gruff4l0/localstack-sns-sqs-bug-report](https://github.com/gruff4l0/localstack-sns-sqs-bug-report)
import json
import os
import time
import base64
import unittest
from botocore.exceptions import ClientError
from localstack.config import external_service_url
from localstack.utils import testutil
from localstack.utils.aws import aws_stack
from localstack.utils.common import (
    to_str, get_free_tcp_port, retry, wait_for_port_open, get_service_protocol, short_uid
)
from localstack.utils.testutil import get_lambda_log_events
from localstack.services.infra import start_proxy
from localstack.services.generic_proxy import ProxyListener
from localstack.services.sns.sns_listener import SUBSCRIPTION_STATUS
from localstack.constants import TEST_AWS_ACCOUNT_ID
from .lambdas import lambda_integration
from .test_lambda import TEST_LAMBDA_PYTHON, LAMBDA_RUNTIME_PYTHON36, TEST_LAMBDA_LIBS
TEST_TOPIC_NAME = 'TestTopic_snsTest'
TEST_QUEUE_NAME = 'TestQueue_snsTest'
TEST_QUEUE_DLQ_NAME = 'TestQueue_DLQ_snsTest'
TEST_TOPIC_NAME_2 = 'topic-test-2'
THIS_FOLDER = os.path.dirname(os.path.realpath(__file__))
TEST_LAMBDA_ECHO_FILE = os.path.join(THIS_FOLDER, 'lambdas', 'lambda_echo.py')
class SNSTest(unittest.TestCase):
    @classmethod
    def setUpClass(cls):