UN envoy hits Israel 'apartheid'