NBC: U.K., Canada and 23 other countries slam Israel over Gaza, say war 'must end now'