England captain Harry Kane will stay at Tottenham this summer after a long-standing Man City transfer saga.