Tom Hughes as Prince Albert