Royal Mail hails best Christmas for four years