Coronation Street fans were stunned as they realised Rob Mallard, who plays Daniel Osbourne, had his real-life partner on the soap.