From high-end brands to affordable high-street names like H&M, Next, and ASOS, there's something for every occasion and budget