A 28-year-old man has been charged with grievous bodily harm after an incident that left a 19-year-old in hospital with critical head injuries.