For a relatively small city of just over half a million people, Edinburgh certainly punches above its weight when it comes to tourism. The Scottish capital welcomed 2.1 million overseas guests in 2018 ...