A man has been charged after allegedly punching a 73-year-old woman in the face, breaking her nose and stabbing her in the arm with a corkscrew before hitting a second woman with a bottle at a wedding reception in the Whitsunday Islands.