Bedazzled
Brendan Fraser stars in Bedazzled as Elliot, a dweebish office worker who yearns for Alison (played by Frances O'Connor from Mansfield Park), a coworker who barely knows he exists. When he blithely says he'd give his soul for Alison, the Devil appears (Elizabeth Hurley, Austin Powers) and says she'll give him seven wishes in exchange. Elliot is dubious at first, but agrees out of desperation. Unfortunately, his every wish always leaves the Devil a little wiggle room. When he asks to be rich and powerful, the Devil turns him into a drug lord beset on all sides.