The £18 Primark dress you can wear to every festive event of season