UK retailers are set for a "stellar" weekend as shoppers rush to complete their Christmas shopping, with more consumers leaving gift buying to the last minute, analyst figures show.