British foreign aid goes to dozens of countries across the world but the aid budget will be cut to fund a boost in defence spending.