UK mobile firms O2 and Carphone Warehouse are to cut the price of Apple’s iPhone by £100.