Love it or loathe it, Christmas shopping is best tackled ahead of time - and with the big day only weeks away, the pressure to find the perfect gift is on.