Don't do this in SQL, it's not the job of the database to format data. Instead, format the data in whatever medium you are presenting this information.
If you're presenting the information in a web app, you could apply the formatting at that stage.
It's the job of the presenter to format the data in the way it should be viewed, not the database
If you really insist on doing it in the database, some horrible mangled CASE statement would probably work :)
SELECT
ItemName, CASE WHEN Currency = 'EURO' THEN CONVERT(VARCHAR(10), Price) + CurrencySymbol ELSE CurrencySymbol + CONVERT(VARCHAR(10), Price) END AS FormattedPrice
FROM
ItemsTable