I'd be a little wary of gift cards for high street stores as you never know which store might go bust next.
Gift cards for Amazon or love2shop might be safer. Personally, I just give cash. It's then up to the recipient how they choose to spend it. They could use it to pay bills or save for a holiday overseas. It's their money and their choice how to spend it. I don't like receiving gift cards. I prefer a present someone has selected for me provided they know my likes, which most people don't, so I end up with presents I never use. Cash is boring.