£45 well it’s your money but your not going to get any wine that tastes better just because it’s £45. Pretty much anything around £10 is a safe bet but even less is well achievable for a nice wine.
F,O,G?
Not a bad point, of critical importance would be what type of wine your friend likes. You could go for any of the following if that’s the kind of thing that he enjoys. These are wines that I have tried, but not on a regular basis! I would say if you’re spending £45 then research the vintage before you decide what to buy:
Italy: Barbaresco, Barolo or Amarone
France: Grand Cru Chablis, 1er Cru Vosne-Romanee
Germany: Alsace Riesling
Australia: Barossa or Mclaren Vale Shiraz,Hunter Valley Semillon (though you might not find one for £45)
I would choose something a bit different though. A top Sauternes from France or a vintage Australian Tawny Port would be things you’d probably never buy yourself but make excellent presents.