The rewrite wasn't actually necessary, but I ended up doing so while trying to
figure out what was happening to the text frames.
Finally figured out that taglib rudely writes out UTF-16 even though it read in
latin1 and I didn't tell it to change anything. You have to tell it for each
frame which encoding to use.