Django no especifica el juego de caracteres y la intercalación en CREATE TABLE
declaraciones. Todo está determinado por el juego de caracteres de la base de datos. Haciendo ALTER DATABASE ... CHARACTER SET utf8 COLLATE utf8_general_ci
antes de ejecutar syncdb
debería ayudar.
Para la conexión, Django emite SET NAMES utf8
automáticamente, por lo que no necesita preocuparse por la configuración predeterminada del juego de caracteres de conexión.