Sebastian Larsson scored two free-kicks as Birmingham came from behind to secure a third consecutive win