Pristine beaches in Mexico and Belize are covered in carpets of foul-smelling seaweed