This seems curious to me. You're setting the collation and charset options on the table but test if it is invoked on the column, which has no collation/charset option set.
I'm currently testing this on SQL Server and it fails as the column is not decorated with collation/charset, which seems logic to me. Have you tested this on MySQL like that?