A teenager has been charged over a stabbing attack on a north Queensland beach. Melissa Maddison reports from Mackay.