David Cameron describes blockaded Gaza as a 'prison'