Prince Harry and Meghan Markle have confirmed they will invite 2,640 members of public to their wedding, including 1,200 from "every corner of the United Kingdom".