Better I think to buy xbox live gold and upgrade for £1 to ultimate.
I just stacked three years worth.
IIRC it only works if you don't currently have ultimate so need to wait for it to expire first but definitely the cheapest way currently.
12 months xbox live gold can be had for about £20-25.