At least 39 Palestinians have been killed and hundreds wounded in four weeks of protest against Israel’s blockade.