London is officially one of Europe's happiest destinations to visit - beating out cities in Portugal, Italy, Germany, and more