British Prime Minister David Cameron on Wednesday voiced opposition to boycotts of Israel, as he spoke in the Israeli parliament during a two-day visit to the Holy Land.