Why does a medical practice or small business need branding?

Because, in the same way that you already have a reputation, you already have a brand. A brand is symbolic of reputation. What matters more to a professional practice or business than it's reputation? Establishing and maintaining a brand, or reputation, can be your cheapest as well as your most expensive marketing costs. It's all about how well they are planned and managed.