More special offers on gift memberships!
If your loved one is a history nut, you could take a look at Buy a Gift, who have over 4,000 gift products online. Among these is a current special offer on English Heritage gift memberships - you can save yourself 20%.
There are 4 different levels of membership available, with Senior Membership, Joint Senior Membership, Joint Adult or Family Membership and Adult Membership. Prices start at £34.90 (that's including the 20% - they would normally start at £43.50).