'Shazam!' to Win Opening Weekend at the Box Office With $51 Million