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

# Type of request: This is a ...

[x] bug report
[ ] feature request

# Detailed description

In the `ReceiveMessageResult` of the SQS service, I saw this XML from localstack:

```
...
<MessageAttribute>
     <Name>encoding</Name>
    <Value>
        <DataType>String</DataType>
        <StringValue><![CDATA[gzip]]></StringValue>
    </Value>
</MessageAttribute>
...
```

The `<![CDATA[gzip]]>` is slightly different from AWS, which doesn't wrap the value in a `<!CDATA[[]]>` section. This shouldn't be a problem for XML parsers that accept both plain characters and CDATA sections for this element, but the XML parser I was using did not, which causes an error when running the code against localstack but not when running the code against AWS. There is obviously a bug in the XML parser as well, but I thought that I should at least post this here since it is different than what AWS SQS does.

## Expected behavior

MessageAttribute::Value elements should not be wrapped in `CDATA` sections.

## Actual behavior

MessageAttribute::Value elements all seem to be wrapped in `CDATA` sections.

# Steps to reproduce

Send a message to the SQS service which contains some custom message attributes, then make a ReceiveMessageRequest.

## Command used to start LocalStack

`docker run --env "SERVICES=sqs" localstack/localstack`

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

...

import functools
from io import BytesIO
from contextlib import closing
from datetime import datetime, date
from six import with_metaclass
from six.moves import cStringIO as StringIO
from six.moves.urllib.parse import urlparse
from multiprocessing.dummy import Pool
from localstack import config
from localstack.config import DEFAULT_ENCODING
from localstack.constants import ENV_DEV
from localstack.utils import bootstrap
from localstack.utils.bootstrap import FuncThread
TMP_FILES = []
TMP_THREADS = []
TMP_PROCESSES = []
CACHE_CLEAN_TIMEOUT = 60 * 5
CACHE_MAX_AGE = 60 * 60
CACHE_FILE_PATTERN = os.path.join(tempfile.gettempdir(), '_random_dir_', 'cache.*.json')
last_cache_clean_time = {'time': 0}
mutex_clean = threading.Semaphore(1)
TIMESTAMP_FORMAT = '%Y-%m-%dT%H:%M:%S'
TIMESTAMP_FORMAT_MICROS = '%Y-%m-%dT%H:%M:%S.%fZ'
CODEC_HANDLER_UNDERSCORE = 'underscore'
DOWNLOAD_CHUNK_SIZE = 1024 * 1024
LOG = logging.getLogger(__name__)
INFRA_STOPPED = False
CACHE = {}
SSL_CERT_LOCK = threading.RLock()
class CustomEncoder(json.JSONEncoder):