depends where u going..
ifu staying in central london..
u could buy souvenir every where..
such as harrods...the big department store located in knightbridge.
not only souvenir u could get there..
there's lot of brands..
if u want high street fashion,
u could go to selfridges.
shopping streets such as bond street, oxford streets..
u could spend a long while : )