The countries that receive foreign aid have their own nurses, plumbers, carpenters. It would be cheaper to pay them locally.
Foreign direct aid is a tough subject. Especially when we can't afford to vaccinate our own children against cancer for 10 million euro per year. Even though I think some people have it tough here. It is no where as near the extreme poverty and suffering you have in third world countries. I think we have a moral duty to help our third world brothers but I think it would be cheaper to finance a coup to get the basket case dictators out of power and put in a UN force. This would allow countries would be free to reach their potential.