Según lo poco que busqué y encontré (ejemplo:
http://bytes.com/topic/python/answer...racter-u-u2013), el problema puede estar dándose porque tu base de datos codifica el texto con latin1, u otra codificación que no es UTF-8. Al hacer la consulta hay una conversión automática de codificación involucrada, y parece ser esa la causa. ¿es posible que cambies la codificación de la base a UTF-8? ¿o cambiar la codificación de la cadena a la misma que tenga la base?
Saludos.