Free trade is not the problem, your right. Foreign food aid that puts local farmers out of the market is part of the problem too.
I did a Yahoo search on James Shikwate (if I got his name spelled right) and see he's been nearly forgotten. He was the economist who said in a Spiegel article something like, "For God's sake, stop helping us!"