Rabat - At least 22 people were killed and dozens more were injured after a bomb exploded at a busy vegetable market in north-west Pakistan.