The Perfect Husband Cast Tim Roth Ana Belén Peter Firth Aitana Sánchez-Gijón Carolina Estrada Jennifer Lander Jorge Marrale Diego Leske