With unicode literals and Python 2 you definitely need the str.  Dtype names cannot be unicode in Py2.  I did effectively the same thing [here](https://github.com/astropy/astropy/pull/1949/files#diff-e192babb71114b5e1cb51354f911f95aR389).