Located about 20 mi/32 km north of Tirana, the town of Kruja, Albania, has a spectacular setting hanging off the side of a mountain 2,000 ft/620 m above sea level.