Three hours south of Lima, the Ballestas Islands offer one of the finest marine spectacles on the Peruvian Pacific coast, ...