This is still spelling the sentence except that the accented e is given two integers, a letter and a combining mark. You can just as easily take it apart and put it back together, what exactly are you trying to do?
You could perhaps try to store the letters you are going to show in a [coll] rather than a [zl queue] because then you can store the two integers for e + accent together at one index. Then all you have to do is check whether you have one or two items in the list and route them through a [sprintf] with the right number of "%c" arguments. Here's an example patch.