Cameron describes Gaza as 'a prison camp'