Yes, you can absolutely play Pokémon Sapphire on a Game Boy Advance SP!
The GBA SP is fully compatible with all Game Boy Advance games, including Pokémon Sapphire. It was released as a more powerful, user-friendly version of the original GBA.
Just ensure you have a genuine GBA cartridge of Pokémon Sapphire.