With Christmas just two weeks away, supermarkets are in a fierce competition to offer the best deals on festive essentials.