Long considered the heart of Europe, Budapest's fairytale cityscape will leave you swooning with its character and beauty.