M&S darling without a doubt, even if they're not advertising.
I have a very peculiarly coloured dress and ended up having to buy an 'old lady, begie slip' and they have a few different sizes and lengths in unflattering colours, white and black. Just take whatever it is and go there. You'll find something.