Parts of Scotland and England are set to be blanketed in snow on New Year's Day.