Modern actors in swashbuckling roles (and I'm just going to ignore Pirates of the Caribbean).

Er... Maybe Banderas? Difficult though - it's hard to reconcile the idea of a charming rogue with the square jawed goody goody moron favoured by Hollywood these days...