Eu acho que sua biblioteca python MYSQLdb não sabe que deve codificar para utf8 e está codificando para o conjunto de caracteres definido pelo sistema python padrão
latin1 . Quando você
connect() para seu banco de dados, passe o charset='utf8' parâmetro. Isso também deve fazer um manual SET NAMES ou SET character_set_client desnecessário.