US retailer Michael Kors has agreed to buy luxury shoemaker Jimmy Choo for US$1.2 billion (S$1.6 billion), snapping up a British brand launched in the east end of London and made famous by celebrity fans including Princess Diana.