From Edinburgh's cobbled streets to the dazzling lights of Hyde Park, some festive experiences are truly magical. With hotel stays from just £59, these are a Christmas miracle too good to miss.