Hawkshead in the Lake District transforms into a festive wonderland with its Christmas fair, cobbled streets and fairy-tale charm