Hilltop monasteries, deep canyons and ancient ruins are among the highlights of visiting Armenia, which is nestled in the heart of the Caucasus.