British public contribute £42m to urgent East Africa appeal