They probably deleted the old posts, so try starting with earlier saves (if you have any). Capture not all secondary towns – give up one town (preferably the one closest to the enemy) before the battle with Shahbadia; then the script will work correctly, but prepare properly beforehand (artifacts, upgrades, and the right troops). There's a mentor nearby.
I encountered the bug where I couldn't attack Shahbadia when the enemy hero teleported to that Castle using the "portal to town" spell. After that, any attempts to attack the Castle were unsuccessful. The second town for the enemy is probably needed to prevent this from happening.
By "early save," I mean a save where I captured a town before the hero teleported there, and all Castles were captured.
P.S. Difficulty: "Hero." And Alaric attacked my hero later when I returned to the Orcish Castles. My army consisted of only 50 Cyclops (which attack in an area) and 1500 Shaman-Goblins. Alaric was equipped with the Dragon Set and the Lucky Charm, and his Combat Spirit, Luck, and Attack were upgraded. With Luck, the Cyclops destroyed one stack (except for the Landlords). All the Goblins and 31 Cyclops died.