I'm afraid to say I've seen 2GB SanDisk Ultra II cards on sale on the UK high street for around 45 GBP, when they're readily available on Amazon and other reputable online suppliers for 10-15 GBP. Basically the accessories are where the highstreet stores make their money. Many will price match on a body, but then try and sell you a battery and card at an inflated price.
Of course you can't entirely blame them. Most of us have gone into a store to try something, then ordered it online afterwards. There's also higher running costs for a high street presence. It's certainly a toughie, but when cards are overpriced by this much it does wind me up. Maybe 20 GBP would be tolerable, but 45 is taking the p***.
PS - I would beware of cards sold on ebay though as there are a lot of fakes about. I would however recommend buying from Amazon (especially through our link
!) as they're above board.