Beautiful Gamla Stan, which in Swedish literally means "old town", lies at the very heart of Stockholm, between the vast Lake Mälaren to the...