I've been facing a similar issue and encoding it as utf-8 has fixed it
message.attach(MIMEText(body, 'html', 'utf-8'))