The British public want spending on overseas aid to be based on British national interests, not those of its international allies, a new poll suggests.