Sacha Baron Cohen to play Freddie Mercury