At least 25 people - mostly schoolchildren and teenagers - have died after a bus plunged into a ravine on one of Cape Verde's islands.