Spain and Morocco reach island deal