Je ne trouve rien de clair dans le manuel, mais en regardant les notes de l'utilisateur, l'utilisation des paramètres est destinée aux valeurs réelles uniquement, pas les noms de table, les noms de champ, etc.
La concaténation normale des chaînes doit (et peut) être utilisée.
$tablename = "tablename";
$stmt = $dbh->prepare("CREATE TABLE `$tablename` (id foo, int bar,...)");