Who has termed Israel an “apartheid” state?

Who has termed Israel an “apartheid” state?

A. Amnesty International 
B. Human rights watch
C. Human rights commission of Pakistan
D. UNESCO