A boy has been charged after a teenager was attacked in a Worthing Morrisons.