More than 300 London bus drivers are due to strike from 19 to 22 March over a dispute about fatigue and overworking.