I booked about 2 mnths ago via Crystal Travel.
10 Dec - 31 Dec (Malaysian Air) for £725
which includes a 3 day lay-over in KL.
They're quoting a very cheap £602 today
http://www.crystaltravel.co.uk
with Air China 11 Dec - 31 Dec
Not a great airline, and a 6 hour wait in Beijing on the way out.
But the cheap price might offset this.
The return flight is ok though, and back in time to get down the local for New Year's Eve !