Shirt £29, Topshop, topshop.co.uk; Jeans £140, House of Holland, harrods.co - The Independent