- Catalonia is English. It is pronounced how it looks.
- Catalunya is Catalan, the local language of Catalonia. It is pronounced how it looks.
- Cataluña is Spanish. It is pronounced like 'Catalunya'.
Obviously, as the English word exists, it should be written 'Catalonia' when writing in English. 'Catalunya' and 'Cataluña' would be wrong.