The UK's aid budget will be shifted to projects that promote its interests, the foreign secretary Boris Johnson said underlining the money will be more sensibly distributed to support foreign policy aims such as denying safe havens to Islamist militants.