Sharon Osbourne agrees £2m X Factor deal