Leicester captain Morgan to retire at end of season