UPDATE: See comment #5 from me for links seeing as the other ones have gone wrong.
VOUCHER CODE: APPLE140
Voucher knocks £140 off the handset price.
iPhone 7 32GB
Upfront cost: £160
Monthly fee: £28.50
Total cost of 2-year contract is £844.
I've seen cheaper upfront costs, but that's usually ruined by a massive monthly fee, so I think this one works out as a nice compromise.
Most 'deals' I've seen have been over £1000, often with just 1GB of data. So I think this one's pretty slick for 3GB of data. Unlimited mins and texts too. Available in Black, Rose Gold and Gold.
Rose Gold: http://www.mobiles.co.uk/apple-iphone-7-32gb-rose-gold.html?tid=WEBQMAUG16