The remote Socorro Islands lie 250 miles south of Mexico's Baja Peninsula and are home to an astonishing array of marine life.