A bit long winded but here is the way to get some decent discounts in Currys/PC World. As an example I took Sonos Play 1 speaker I'm after. Current Currys price with 2 years warranty and 12 months Deezer subscription is £169.
£10 O2 Priority discount, ongoing -
£10 Amex credit for £50 spend until 31.12.14
Other possible savings:
1.01% TBC cashback for R&C order
10p/litre fuel discount at Morrisons if you buy £100 Currys/PC World gift card and combine it with your Amex card payment.
This could work out cheaper than current Amazon.es deal :)