Ukip leader Nigel Farage says the UK is giving foreign aid to the wrong people and it is ending up in corrupt hands.