That file looks much like mine.
One quick question... the price is retrieved from a dataset...
Is there any reason why you are saving the £ symbol in the database rather than just the numeric value?
You could put
£
into your email followed by the numeric value from the database
Just another thought....
Have you used the html value for £ (£) or have you just used the symbol throughout your site?
If you do a site wide search for £ and £ then replace with £ - it might resolve your problem.