Sri Lanka name 18-man squad for Bangladesh test series