The best place to look is here: https://www.uswitch.com/mobiles/
It's also worth checking topcashback.co.uk as you can get a lot of money back on some deals. For example, you can sign up for unlimited data with Three for £16 a month and get £60 cash back.