I have nice code running on old templates and it could go this way, but vB team forces to switch to new template system by sending error message when fetch_template is used (is there any reason for this?????!!!!).
The result is that what was working fine cannot be just rewritten to new templates because new template system breaks & character and changes it to & - what is critically wrong when you have 'safe UTF-8' notation used. So when I have in my output & #347; (without space of course) I should see 'ś' character. But not - I see just & #347; because & was broken and in output is ś instead of & #347; ...