Using sender name and removing HTML entity encoding in Swiftmailer
I had the same issue and did the following to solve the issue with the entities.

$text = $message['body'];
$message['body'] = array_map(function ($text) {
  return Markup::create($text);
}, $text);


This will convert the body and will not display any entites anymore.