James McAvoy played Leto Atreides II in the Sci Fi Channel mini-series version of Children of Dune. The mini-series, which aired in 2003, combines Dune Messiah and Children of Dune.
He's pretty dreamy, huh?
As of 2004, this miniseries and its predecessor were two of the three highest-rated programs ever to be broadcast on the Sci Fi Channel. (The other was the Battlestar Galactica mini-series.)